home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / console / svgatext.3 / svgatext / SVGATextMode-1.3 / textregs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-28  |  7.8 KB  |  321 lines

  1. /*  SVGATextMode -- An SVGA textmode manipulation/enhancement tool
  2.  *
  3.  *  Copyright (C) 1995,1996  Koen Gadeyne
  4.  *
  5.  *  This program is free software; you can redistribute it and/or modify
  6.  *  it under the terms of the GNU General Public License as published by
  7.  *  the Free Software Foundation; either version 2 of the License, or
  8.  *  (at your option) any later version.
  9.  *
  10.  *  This program is distributed in the hope that it will be useful,
  11.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.  *  GNU General Public License for more details.
  14.  *
  15.  *  You should have received a copy of the GNU General Public License
  16.  *  along with this program; if not, write to the Free Software
  17.  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  */
  19.  
  20. /*
  21.  * standard 80x25 text mode registers
  22.  *
  23.  */
  24.  
  25. /* 25 CRTC registers */
  26. #define NUM_STD_CRTC_REGS  25
  27. unsigned char TXT_CRTC_REGS[NUM_STD_CRTC_REGS] = {
  28.      0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f, 0x00, 0x4f, 0x0d, 0x0e,
  29.      0x00, 0x00, 0x05, 0x00, 0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3,
  30.      0xff
  31. };
  32.  
  33. /* 21 ATRCTL registers */
  34.  
  35. #define NUM_STD_ATRCTL_REGS  21
  36. unsigned char TXT_ATRCTL_REGS[NUM_STD_ATRCTL_REGS] = {
  37.      0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39, 0x3a, 0x3b,
  38.      0x3c, 0x3d, 0x3e, 0x3f, 0x0c, 0x00, 0x0f, 0x08, 0x00
  39. };
  40.  
  41. /* 9 GRCTL regs */
  42.  
  43. #define NUM_STD_GRCTL_REGS  9
  44. unsigned char TXT_GRCTL_REGS[NUM_STD_GRCTL_REGS] = {
  45.      0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00, 0xff
  46. };
  47.  
  48. /* 5 SEQ registers */
  49.  
  50. #define NUM_STD_SEQ_REGS  5
  51. unsigned char TXT_SEQ_REGS[NUM_STD_SEQ_REGS] = {
  52.      0x03, 0x00, 0x03, 0x00, 0x02
  53. };
  54.  
  55. /* 1 MISC register */
  56.  
  57. unsigned char TXT_MISC_REG = 0x67;
  58.  
  59. /* standard palette */
  60.  
  61. unsigned char STD_PALETTE[256][3] = {
  62.   { 0x00, 0x00, 0x00 },
  63.   { 0x00, 0x00, 0x2A },
  64.   { 0x00, 0x2A, 0x00 },
  65.   { 0x00, 0x2A, 0x2A },
  66.   { 0x2A, 0x00, 0x00 },
  67.   { 0x2A, 0x00, 0x2A },
  68.   { 0x2A, 0x2A, 0x00 },
  69.   { 0x2A, 0x2A, 0x2A },
  70.   { 0x00, 0x00, 0x15 },
  71.   { 0x00, 0x00, 0x3F },
  72.   { 0x00, 0x2A, 0x15 },
  73.   { 0x00, 0x2A, 0x3F },
  74.   { 0x2A, 0x00, 0x15 },
  75.   { 0x2A, 0x00, 0x3F },
  76.   { 0x2A, 0x2A, 0x15 },
  77.   { 0x2A, 0x2A, 0x3F },
  78.   { 0x00, 0x15, 0x00 },
  79.   { 0x00, 0x15, 0x2A },
  80.   { 0x00, 0x3F, 0x00 },
  81.   { 0x00, 0x3F, 0x2A },
  82.   { 0x2A, 0x15, 0x00 },
  83.   { 0x2A, 0x15, 0x2A },
  84.   { 0x2A, 0x3F, 0x00 },
  85.   { 0x2A, 0x3F, 0x2A },
  86.   { 0x00, 0x15, 0x15 },
  87.   { 0x00, 0x15, 0x3F },
  88.   { 0x00, 0x3F, 0x15 },
  89.   { 0x00, 0x3F, 0x3F },
  90.   { 0x2A, 0x15, 0x15 },
  91.   { 0x2A, 0x15, 0x3F },
  92.   { 0x2A, 0x3F, 0x15 },
  93.   { 0x2A, 0x3F, 0x3F },
  94.   { 0x15, 0x00, 0x00 },
  95.   { 0x15, 0x00, 0x2A },
  96.   { 0x15, 0x2A, 0x00 },
  97.   { 0x15, 0x2A, 0x2A },
  98.   { 0x3F, 0x00, 0x00 },
  99.   { 0x3F, 0x00, 0x2A },
  100.   { 0x3F, 0x2A, 0x00 },
  101.   { 0x3F, 0x2A, 0x2A },
  102.   { 0x15, 0x00, 0x15 },
  103.   { 0x15, 0x00, 0x3F },
  104.   { 0x15, 0x2A, 0x15 },
  105.   { 0x15, 0x2A, 0x3F },
  106.   { 0x3F, 0x00, 0x15 },
  107.   { 0x3F, 0x00, 0x3F },
  108.   { 0x3F, 0x2A, 0x15 },
  109.   { 0x3F, 0x2A, 0x3F },
  110.   { 0x15, 0x15, 0x00 },
  111.   { 0x15, 0x15, 0x2A },
  112.   { 0x15, 0x3F, 0x00 },
  113.   { 0x15, 0x3F, 0x2A },
  114.   { 0x3F, 0x15, 0x00 },
  115.   { 0x3F, 0x15, 0x2A },
  116.   { 0x3F, 0x3F, 0x00 },
  117.   { 0x3F, 0x3F, 0x2A },
  118.   { 0x15, 0x15, 0x15 },
  119.   { 0x15, 0x15, 0x3F },
  120.   { 0x15, 0x3F, 0x15 },
  121.   { 0x15, 0x3F, 0x3F },
  122.   { 0x3F, 0x15, 0x15 },
  123.   { 0x3F, 0x15, 0x3F },
  124.   { 0x3F, 0x3F, 0x15 },
  125.   { 0x3F, 0x3F, 0x3F },
  126.   { 0x00, 0x00, 0x00 },
  127.   { 0x00, 0x00, 0x00 },
  128.   { 0x00, 0x00, 0x00 },
  129.   { 0x00, 0x00, 0x00 },
  130.   { 0x00, 0x00, 0x00 },
  131.   { 0x00, 0x00, 0x00 },
  132.   { 0x00, 0x00, 0x00 },
  133.   { 0x00, 0x00, 0x00 },
  134.   { 0x00, 0x00, 0x00 },
  135.   { 0x00, 0x00, 0x00 },
  136.   { 0x00, 0x00, 0x00 },
  137.   { 0x00, 0x00, 0x00 },
  138.   { 0x00, 0x00, 0x00 },
  139.   { 0x00, 0x00, 0x00 },
  140.   { 0x00, 0x00, 0x00 },
  141.   { 0x00, 0x00, 0x00 },
  142.   { 0x00, 0x00, 0x00 },
  143.   { 0x00, 0x00, 0x00 },
  144.   { 0x00, 0x00, 0x00 },
  145.   { 0x00, 0x00, 0x00 },
  146.   { 0x00, 0x00, 0x00 },
  147.   { 0x00, 0x00, 0x00 },
  148.   { 0x00, 0x00, 0x00 },
  149.   { 0x00, 0x00, 0x00 },
  150.   { 0x00, 0x00, 0x00 },
  151.   { 0x00, 0x00, 0x00 },
  152.   { 0x00, 0x00, 0x00 },
  153.   { 0x00, 0x00, 0x00 },
  154.   { 0x00, 0x00, 0x00 },
  155.   { 0x00, 0x00, 0x00 },
  156.   { 0x00, 0x00, 0x00 },
  157.   { 0x00, 0x00, 0x00 },
  158.   { 0x00, 0x00, 0x00 },
  159.   { 0x00, 0x00, 0x00 },
  160.   { 0x00, 0x00, 0x00 },
  161.   { 0x00, 0x00, 0x00 },
  162.   { 0x00, 0x00, 0x00 },
  163.   { 0x00, 0x00, 0x00 },
  164.   { 0x00, 0x00, 0x00 },
  165.   { 0x00, 0x00, 0x00 },
  166.   { 0x00, 0x00, 0x00 },
  167.   { 0x00, 0x00, 0x00 },
  168.   { 0x00, 0x00, 0x00 },
  169.   { 0x00, 0x00, 0x00 },
  170.   { 0x00, 0x00, 0x00 },
  171.   { 0x00, 0x00, 0x00 },
  172.   { 0x00, 0x00, 0x00 },
  173.   { 0x00, 0x00, 0x00 },
  174.   { 0x00, 0x00, 0x00 },
  175.   { 0x00, 0x00, 0x00 },
  176.   { 0x00, 0x00, 0x00 },
  177.   { 0x00, 0x00, 0x00 },
  178.   { 0x00, 0x00, 0x00 },
  179.   { 0x00, 0x00, 0x00 },
  180.   { 0x00, 0x00, 0x00 },
  181.   { 0x00, 0x00, 0x00 },
  182.   { 0x00, 0x00, 0x00 },
  183.   { 0x00, 0x00, 0x00 },
  184.   { 0x00, 0x00, 0x00 },
  185.   { 0x00, 0x00, 0x00 },
  186.   { 0x00, 0x00, 0x00 },
  187.   { 0x00, 0x00, 0x00 },
  188.   { 0x00, 0x00, 0x00 },
  189.   { 0x00, 0x00, 0x00 },
  190.   { 0x00, 0x00, 0x00 },
  191.   { 0x00, 0x00, 0x00 },
  192.   { 0x00, 0x00, 0x00 },
  193.   { 0x00, 0x00, 0x00 },
  194.   { 0x00, 0x00, 0x00 },
  195.   { 0x00, 0x00, 0x00 },
  196.   { 0x00, 0x00, 0x00 },
  197.   { 0x00, 0x00, 0x00 },
  198.   { 0x00, 0x00, 0x00 },
  199.   { 0x00, 0x00, 0x00 },
  200.   { 0x00, 0x00, 0x00 },
  201.   { 0x00, 0x00, 0x00 },
  202.   { 0x00, 0x00, 0x00 },
  203.   { 0x00, 0x00, 0x00 },
  204.   { 0x00, 0x00, 0x00 },
  205.   { 0x00, 0x00, 0x00 },
  206.   { 0x00, 0x00, 0x00 },
  207.   { 0x00, 0x00, 0x00 },
  208.   { 0x00, 0x00, 0x00 },
  209.   { 0x00, 0x00, 0x00 },
  210.   { 0x00, 0x00, 0x00 },
  211.   { 0x00, 0x00, 0x00 },
  212.   { 0x00, 0x00, 0x00 },
  213.   { 0x00, 0x00, 0x00 },
  214.   { 0x00, 0x00, 0x00 },
  215.   { 0x00, 0x00, 0x00 },
  216.   { 0x00, 0x00, 0x00 },
  217.   { 0x00, 0x00, 0x00 },
  218.   { 0x00, 0x00, 0x00 },
  219.   { 0x00, 0x00, 0x00 },
  220.   { 0x00, 0x00, 0x00 },
  221.   { 0x00, 0x00, 0x00 },
  222.   { 0x00, 0x00, 0x00 },
  223.   { 0x00, 0x00, 0x00 },
  224.   { 0x00, 0x00, 0x00 },
  225.   { 0x00, 0x00, 0x00 },
  226.   { 0x00, 0x00, 0x00 },
  227.   { 0x00, 0x00, 0x00 },
  228.   { 0x00, 0x00, 0x00 },
  229.   { 0x00, 0x00, 0x00 },
  230.   { 0x00, 0x00, 0x00 },
  231.   { 0x00, 0x00, 0x00 },
  232.   { 0x00, 0x00, 0x00 },
  233.   { 0x00, 0x00, 0x00 },
  234.   { 0x00, 0x00, 0x00 },
  235.   { 0x00, 0x00, 0x00 },
  236.   { 0x00, 0x00, 0x00 },
  237.   { 0x00, 0x00, 0x00 },
  238.   { 0x00, 0x00, 0x00 },
  239.   { 0x00, 0x00, 0x00 },
  240.   { 0x00, 0x00, 0x00 },
  241.   { 0x00, 0x00, 0x00 },
  242.   { 0x00, 0x00, 0x00 },
  243.   { 0x00, 0x00, 0x00 },
  244.   { 0x00, 0x00, 0x00 },
  245.   { 0x00, 0x00, 0x00 },
  246.   { 0x00, 0x00, 0x00 },
  247.   { 0x00, 0x00, 0x00 },
  248.   { 0x00, 0x00, 0x00 },
  249.   { 0x00, 0x00, 0x00 },
  250.   { 0x00, 0x00, 0x00 },
  251.   { 0x00, 0x00, 0x00 },
  252.   { 0x00, 0x00, 0x00 },
  253.   { 0x00, 0x00, 0x00 },
  254.   { 0x00, 0x00, 0x00 },
  255.   { 0x00, 0x00, 0x00 },
  256.   { 0x00, 0x00, 0x00 },
  257.   { 0x00, 0x00, 0x00 },
  258.   { 0x00, 0x00, 0x00 },
  259.   { 0x00, 0x00, 0x00 },
  260.   { 0x00, 0x00, 0x00 },
  261.   { 0x00, 0x00, 0x00 },
  262.   { 0x00, 0x00, 0x00 },
  263.   { 0x00, 0x00, 0x00 },
  264.   { 0x00, 0x00, 0x00 },
  265.   { 0x00, 0x00, 0x00 },
  266.   { 0x00, 0x00, 0x00 },
  267.   { 0x00, 0x00, 0x00 },
  268.   { 0x00, 0x00, 0x00 },
  269.   { 0x00, 0x00, 0x00 },
  270.   { 0x00, 0x00, 0x00 },
  271.   { 0x00, 0x00, 0x00 },
  272.   { 0x00, 0x00, 0x00 },
  273.   { 0x00, 0x00, 0x00 },
  274.   { 0x00, 0x00, 0x00 },
  275.   { 0x00, 0x00, 0x00 },
  276.   { 0x00, 0x00, 0x00 },
  277.   { 0x00, 0x00, 0x00 },
  278.   { 0x00, 0x00, 0x00 },
  279.   { 0x00, 0x00, 0x00 },
  280.   { 0x00, 0x00, 0x00 },
  281.   { 0x00, 0x00, 0x00 },
  282.   { 0x00, 0x00, 0x00 },
  283.   { 0x00, 0x00, 0x00 },
  284.   { 0x00, 0x00, 0x00 },
  285.   { 0x00, 0x00, 0x00 },
  286.   { 0x00, 0x00, 0x00 },
  287.   { 0x00, 0x00, 0x00 },
  288.   { 0x00, 0x00, 0x00 },
  289.   { 0x00, 0x00, 0x00 },
  290.   { 0x00, 0x00, 0x00 },
  291.   { 0x00, 0x00, 0x00 },
  292.   { 0x00, 0x00, 0x00 },
  293.   { 0x00, 0x00, 0x00 },
  294.   { 0x00, 0x00, 0x00 },
  295.   { 0x00, 0x00, 0x00 },
  296.   { 0x00, 0x00, 0x00 },
  297.   { 0x00, 0x00, 0x00 },
  298.   { 0x00, 0x00, 0x00 },
  299.   { 0x00, 0x00, 0x00 },
  300.   { 0x00, 0x00, 0x00 },
  301.   { 0x00, 0x00, 0x00 },
  302.   { 0x00, 0x00, 0x00 },
  303.   { 0x00, 0x00, 0x00 },
  304.   { 0x00, 0x00, 0x00 },
  305.   { 0x00, 0x00, 0x00 },
  306.   { 0x00, 0x00, 0x00 },
  307.   { 0x00, 0x00, 0x00 },
  308.   { 0x00, 0x00, 0x00 },
  309.   { 0x00, 0x00, 0x00 },
  310.   { 0x00, 0x00, 0x00 },
  311.   { 0x00, 0x00, 0x00 },
  312.   { 0x00, 0x00, 0x00 },
  313.   { 0x00, 0x00, 0x00 },
  314.   { 0x00, 0x00, 0x00 },
  315.   { 0x00, 0x00, 0x00 },
  316.   { 0x00, 0x00, 0x00 },
  317.   { 0x00, 0x00, 0x00 }
  318. };
  319.  
  320.  
  321.